#include<bits/stdc++.h>

using namespace std;
//queue FIFO (First In First  Out) 单向队列（只允许尾部加入元素，头部弹出元素 ）
int data[1000], head = 0, tail = -1;//data[head..tail]构成了一个队列
//1 2 3 4 5 依次进队
//重复输出队头元素 直到队列为空
//队列的常见操作

//1. 初始化空队列init  head=0,tail=-1;
//2. 进队 push data[++tail]=x;
//3. 出队 pop  data[head++];
//4. 查询队头（不弹出) data[head]

int main() {
    data[++tail] = 1;//1入队
    data[++tail] = 2;//2入队
    data[++tail] = 3;//3入队
    data[++tail] = 4;//4入队
    data[++tail] = 5;//5入队

    while (tail >= head) {
        cout << data[head++] << " ";

    }

    return 0;
}